Fast Prototyping of Image Processing Applications Using Functional Skeletons on a MIMD-DM Architecture
نویسندگان
چکیده
development of an application performing connected component labelling on digital video streams. In this paper, we assess the applicability of the skeleton-based approach to portable parallel pro2 ~ l ~ ~ ~ i t h ~ i ~ skele ons gramming within the vision application domain. Four algorithmic skeletons for low and intermediate level image processing are proposed. For each skeleton we give an architecture-independent executable specification, a parallel implementation template as a process network and a performance model. These skeletons are used to build a programming environment dedicated to the fast prototyping of embedded vision applications, and mostly built from existing software components. Several examples are provided to illustrate the concepts and tools introduced, including a real-time vehicle detection and tracking application.
منابع مشابه
A Novel Multiply-Accumulator Unit Bus Encoding Architecture for Image Processing Applications
In the CMOS circuit power dissipation is a major concern for VLSI functional units. With shrinking feature size, increased frequency and power dissipation on the data bus have become the most important factor compared to other parts of the functional units. One of the most important functional units in any processor is the Multiply-Accumulator unit (MAC). The current work focuses on the develop...
متن کاملParallel embedded processor architecture for FPGA-based image processing using parallel software skeletons
Today, the problem of designing suitable multiprocessor architecture tailored for a target application field raises the need for a fast and efficient multiprocessor system-on-chip (MPSoC) design environment. Additionally, the implementation of image processing applications on MPSoC system will need to exploit the parallelism and the pipelining in algorithms with the hope of delivering significa...
متن کاملSkeletons for parallel image processing: an overview of the SKIPPER project
This paper is a general overview of the Skipper project, led at Blaise Pascal University between 1997 and 2002. The main goal of the Skipper project was to demonstrate the applicability of skeleton-based parallel programming techniques to the fast prototyping of reactive vision applications. This project has produced several versions of a full-fledged integrated parallel programming environment...
متن کاملImplementing Image Processing Applications on a Real Time Architecture
This paper presents three examples of real time image processing applications that were im plemented on a data ow architecture developed at the ETCA Low level image processing is per formed on a regular three dimensional network of custom data ow processors Image features previously extracted in the low level step are han dled by a two dimensional network of general purpose processors Fast prot...
متن کاملSKiPPER: A Skeleton-Based Parallel Programming Environment for Real-Time Image Processing Applications
This paper presents SKiPPER, a programming environment dedicated to the fast prototyping of parallel vision algorithms on MIMDDM platforms. SKiPPER is based upon the concept of algorithmic skeletons, i.e. higher order program constructs encapsulating recurring forms of parallel computations and hiding their low-level implementation details. Each skeleton is given an architecture-independent fun...
متن کامل